# -*- coding: utf-8 -*-

# dict的第一个特点是查找速度快，无论dict有10个元素还是10万个元素，查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
# 不过dict的查找速度快不是没有代价的，dict的缺点是占用内存大，还会浪费很多内容，list正好相反，占用内存小，但是查找速度慢。

# 特点：
# 1.在一个dict中，key不能重复
# 2.存储的key-value序对是没有顺序的
# 3.作为 key 的元素必须不可变，Python的基本类型如字符串、整数、浮点数都是不可变的，都可以作为 key。但是list是可变的，就不能作为 key。

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}
print 'Adam:', d['Adam']
print 'Lisa:', d['Lisa']
print 'Bart:', d['Bart']

# 添加dict
d['Paul'] = 72
print d

# 更新dict
d['Bart'] = 60
print d

# 遍历dict
for key in d :
    print key, ":", d[key]